package com.autumn.sms.client;

import com.autumn.util.TimeSpan;

/**
 * 短信发送客户
 * 
 * @author 老码农
 *
 *         2018-01-11 12:22:04
 */
public interface IAutumnSmsSendClient {

	/**
	 * Bean 名称后槡
	 */
	public final static String BEAN_NAME_PREFIX = "AutumSmsSendClient";

	/**
	 * 发送
	 * 
	 * @param message
	 *            消息
	 *
	 */
	void send(SmsSendMessage message);

	/**
	 * 发送
	 * 
	 * @param message
	 *            消息
	 * @param delayMilliseconds
	 *            延迟毫秒数
	 *
	 */
	void send(SmsSendMessage message, long delayMilliseconds);

	/**
	 * 发送
	 * 
	 * @param message
	 *            消息
	 * @param delayMilliseconds
	 *            延迟时间间隔
	 *
	 */
	void send(SmsSendMessage message, TimeSpan delayTimeSpan);

	/**
	 * 发送短信验证码
	 * 
	 * @param message
	 *            消息
	 *
	 */
	void sendVerificationCode(SmsVerificationCodeMessage message);
}
